package tpoo.common.utils;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

import tpoo.common.utils.passiveOperations.PassiveOperation;

public class Parameters implements Serializable{
	private static final long serialVersionUID = -1745243079905621819L;

	private Map<Serializable,Serializable> bodyMessage = new HashMap<Serializable, Serializable>();;
	
	public Parameters addParameter(Serializable key, Serializable value){
		bodyMessage.put(key, value);
		return this;
	}
	
	public Parameters delParameter(Serializable key){
		bodyMessage.remove(key);
		return this;
	}
	
	/**
	 * 
	 * @param key
	 * @return Object or null if key doesnt exist
	 */
	public Object getParameter(Serializable key){
		return bodyMessage.get(key);
	}
	
	public Set<Serializable> getParameters(){
		return bodyMessage.keySet(); 
	}
}
